package main.java.Exam.pojo.tableVO;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserVO {

     // 登录账号
     // 校验规则：非空、长度1-50、唯一（唯一性需在服务层额外校验）


    private String username;


     // 密码
     // 校验规则：非空、长度6-100（适配加密后长度）

    private String password;


     // 用户真实姓名
     // 校验规则：非空、长度1-50


    private String realName;


     // 性别
     // 校验规则：可为null，若不为null则只能是0、1、2


    private Character gender;


     // 手机号
     // 校验规则：非空、符合手机号格式（11位数字）、唯一（唯一性需在服务层额外校验）

    private String phone;


    //关联角色id
   // 校验规则：非空、只能是1（学生）、2（老师）、3（管理员）



    private Long roleId;


    //关联班级id
    //校验规则：可为null（管理员无需传值，学生/老师需传值，需在服务层按角色判断）

    private Long classId;


      //账号状态
      //校验规则：可为null，默认1（启用），若传值则只能是0（禁用）或1（启用）


    private Integer status;







}
